/**
 * @file       Prototype.h
 * @brief      
 * @author     LiuJkun
 * @version    1.0.0
 */

/*********************************************************************
 *  LiuJikun   08/15/2010      Initial Version
 *********************************************************************/
#ifndef  PROTOTYPE_INC
#define  PROTOTYPE_INC
template <class Impl>
class Prototype : public Impl{
    public:
        Prototype() {}
        virtual ~Prototype() {}
        virtual Prototype clone() = 0;
    protected:
    private:
};
#endif   // ----- #ifndef PROTOTYPE_INC  -----
